Q2 たかし君は1個11円のうまい棒と1個21円のチロルチョコと1個54円のよっちゃんイカを223円分購入しました。それぞれいくつずつ購入したでしょうか?それぞれ最低一個は購入しているものとします。
Q2 たかし君は1個11円のうまい棒と1個21円のチロルチョコと1個54円のよっちゃんイカを223円分購入しました。それぞれいくつずつ購入したでしょうか?それぞれ最低一個は購入しているものとします。
総当り組み合わせから特定の条件にマッチするものを抽出する問題
僕の解答は以下
$ for i in {1..100}; do for j in {1..100}; do for k in {1..100}; do r=$(( 11 * i + 21 * j + 54 * k )); $r == 223 && echo "うまい棒 $i チロルチョコ $j よっちゃん $k"; done; done; done うまい棒 2 チロルチョコ 7 よっちゃん 1
3重ループして組み合わせがマッチする行だけ出力する
他の方の解答をみてawkを使うともっと短く書けるのに気づいた 例
$ echo {1..15}_{1..15}_{1..15} | tr " _" "\n " | awk '11*$1 + 21*$2 + 54*$3 == 223'